package com.yidu.t299.service.xp;
import com.yidu.t299.domain.xp.Lesson;
import com.yidu.t299.domain.xp.SedulousManage;
import com.yidu.t299.domain.xp.StudentManage;
import java.util.List;

/**
 * @descripion:
 * @auth: XuPan
 * @date: 2023/3/8 19:52
 * @version: 1.0
 */
public interface SedulousManageBiz {
    /**
     * 根据出勤编号删除
     * @param sedId
     * @return
     */
    int deleteByPrimaryKey(Integer sedId);

    /**
     * 增加出勤信息
     * @param record 出勤对象
     * @return 影响的行数(返回1则成功)
     */
    int insert(SedulousManage record);

    /**
     * 根据出勤编号查询指定信息
     * @param sedId 出勤编号
     * @return
     */
    SedulousManage selectByPrimaryKey(Integer sedId);

    /**
     *按条件分页出勤数据集合
     * @param rows 每页的行数
     * @param page 页码
     * @param condition 条件参数
     * @return 出勤对象集合
     */
    List<SedulousManage> selectByPage(int rows, int page, String condition);

    /**
     * 按条件查询sedulous_manage表中数据行数
     * @param condition 条件参数
     * @return 数据行数
     */
    int selectCount(String condition);

    /**
     * 根据出勤信息修改其数据
     * @param record
     * @return
     */
    int updateByPrimaryKey(SedulousManage record);


    /**
     *根据实体类各属性生成条件字符串
     * @param sedulousManage 学生对象
     * @return 条件字符串
     */
    String getCondition(SedulousManage sedulousManage);

    //以下是获取下拉框数据的方法
    /**
     * 得到所有学员姓名信息
     * @return 学员名称集合
     */
    List<StudentManage> selectAllGetStudent();

    /**
     * 得到所有课程信息
     * @return 课程集合
     */
    List<Lesson> selectAllGetlessonName();

    /**
     * 针对出勤表(sedulous_manage)进行操作
     * @param studentName 学员名称
     * @return 影响的行数(>1:成功)
     */
    int selectByStudentName(String studentName);

    /**
     * 针对课程表(lesson)进行操作
     * @param lessonName 课程名称
     * @return 影响的行数(>1:成功)
     */
    int selectByLessonName(String lessonName);
}
